// 实现clock时钟的web服务器
// 把文件的实际存放路径，作为每个资源的请求url地址
// 实现步骤
// 导入需要的模块
// 创建基本的web服务器
// 将资源的请求url地址映射为文件的存放路径
// 读取文件内容并响应给客户端
// 优化资源的请求路径

// 导入http模块
const http = require('http');
// 导入fs模块
const fs = require('fs');
// 导入path模块
const path = require('path')

// 创建web服务器
const server = http.createServer()

// 监听web服务器的request事件
server.on('request', function(req, res) {
    // 获取到客户端请求的url地址
    const url = req.url
        // 把请求的url地址，映射为本地文件的存放路径 拼接为具体路径
        // const fpath=path.join(__dirname,url)

    // 与定义一个空白文件的存放路径
    let fpath = ''
    if (url = '/') {
        fpath = path.join(__dirname, './clock/index.html')
    } else {
        // index.html
        // index.css
        // index.js
        fpath = path.join(__dirname, '/clock', url)
    }

    // 根据“映射”过来的文件路径读取文件的内容
    fs.readFile(fpath, 'utf8', (err, dataStr) => {
        // 读取失败，向客户端响应固定的"错误信息"
        if (err) return res.end('404 Not found')
            // 读取成功，将读取成功的内容，相应给客户端
        res.end(dataStr)
    })
})

// 启动服务器
server.listen(80, function() {

})